/*
 * Peralta Santa Anna Victor Miguel
 * Diciembre 2011
 * Stored Procedure:
 *
 * Actualizamos la información de un alumno
 */

CREATE OR REPLACE FUNCTION updateAlumno
	(
		nidusuario1				INTEGER,
		ncarreras1       		INTEGER,
 		nultimogrado1    		INTEGER, 
 		nidcv1           		INTEGER, 
 		bestudianteegresado1	BOOLEAN,
 		snombre1             	VARCHAR,
		sapellidopaterno1    	VARCHAR,
 		sapellidomaterno1    	VARCHAR,
 		snumerocuenta1       	VARCHAR,
 		dfechanacimiento1 		DATE
		
	) RETURNS INTEGER AS $$
	
	BEGIN
	
		UPDATE ALUMNOS 
		
		SET 
			ncarreras = ncarreras1,
			nultimogrado = nultimogrado1, 
			nidcv = nidcv1,
			bestudianteegresado = bestudianteegresado1,
			snombre = snombre1,
			sapellidopaterno = sapellidopaterno1,
			sapellidomaterno = sapellidomaterno1,
			snumerocuenta = snumerocuenta1,
			dfechanacimiento = dfechanacimiento1
		
		WHERE nidusuario = nidusuario1;
		
		RETURN 1;
		
		COMMIT;
		
	END;
	
$$ LANGUAGE plpgsql;

--select updateAlumno(1, 1, 1, null, FALSE, 'Victor Miguel', 'Peralta', 'Santa Anna', '305218296', '02/18/1989');

